<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <style>
    
  </style>
</head>
<body>
  
</body>
<script>

  // var num = 1;
  // var obj = {
  //   num: 1
  // }
  // function change(n, o){
  //   n++;
  //   o.num++;
  // }
  // change(num, obj);

  // console.log(num);     // 1
  // console.log(obj.num); // 2




  // var num = 1;
  // var obj = {
  //   num: 1
  // }
  // function change(n){
  //   n++;
  //   obj.num++;
  // }
  // change(num);

  // console.log(num);     // 1
  // console.log(obj.num); // 2




  // var num = 1;
  // var obj = {
  //   num: 1
  // }
  // function change(){
  //   num++;
  //   obj.num++;
  // }
  // change();

  // console.log(num);     // 2
  // console.log(obj.num); // 2

  



  // var num = 1;
  // var obj = {
  //   num: 1
  // }
  // function change(){
  //   // 深拷贝复杂数据
  //   var o = {};
  //   for(var i in obj){
  //     o[i] = obj[i];
  //   }
  //   num++;
  //   o.num++;
  // }
  // change();

  // console.log(num);     // 2
  // console.log(obj.num); // 1



  // var obj = { name:"admin" };
  // function fn(o){
  //   // 函数的传参（复杂数据），默认是浅拷贝
  //   o.name = "root";
  // }
  // fn(obj)
  // console.log(obj);
  


  // var obj = { name:"admin" };
  // function fn(o){
  //   // 函数的返回值（复杂数据），默认是浅拷贝
  //   return o;
  // }
  // var oo = fn(obj);
  // oo.name = "root";
  // console.log(obj);

</script>
</html>